package com.mumu.muPictureBackend.exception;

import lombok.Getter;

//自动生成get set方法
@Getter
public class BusinessException extends RuntimeException {
    /**
     * 错误码
     */
    private final int code;

    //传过来状态码和错误信息
    public BusinessException(int code, String message) {
        //父类是RuntimeException super(message)就是将这个错误信息传给这个弗父类 将这个错误信息给该异常初始化
        super(message);
        this.code = code;
    }

    //传过来自定义的ErrorCode错误和错误信息(推荐方式) ErrorCode里面都是自定义的错误信息
    public BusinessException(ErrorCode errorCode) {
        super(errorCode.getMessage());
        this.code = errorCode.getCode();
    }

    /**
     *
     * @param errorCode 用里面的状态码
     * @param message 传过来更详细的自定义错误信息
     */
    public BusinessException(ErrorCode errorCode, String message) {
        super(message);
        code = errorCode.getCode();
    }


}
